Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F4 Portugal F5 Portugal F6 Spain F38 Italy F26 Portugal F5 Portugal F4 Turkey F1 Great Britain F7 Spain F25 Netherlands F4 Netherlands F5 Dominican Republic F2 Portugal F2 Portugal F3 Spain F13 Spain F22 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Morocco F1 Portugal F2 Portugal F3 Italy F11 Italy F12 Italy F13 Portugal F4 Portugal F5 Brazil F4 Brazil F5 Brazil F6 Spain F6 Portugal F1 Italy F4 Morocco F2 Morocco F8 USA F2 USA F3 USA F4 Spain F2 Spain F3 Portugal F1 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F7 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Portugal F4 Tunisia F17 Tunisia F18 Tunisia F19 Portugal F7 Netherlands F1 Italy F16 Tunisia F3 (Hammamet) Portugal F7 (Carcavelos) Copa Sevilla - Seville Tunis Challenger Turin Challenger San Benedetto Challenger San Sebastian Challenger Seville Challenger San Benedetto Challenger San Marino Challenger Sao Paulo Challenger Guayaquil Challenger Cancun Challenger Trani Challenger San Marino Challenger San Sebastian Challenger Como Challenger Seville Challenger Campinas Challenger Recife Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Guayaquil Challenger Barranquilla Challenger Orbetello Challenger Pozoblanco Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Sao Paulo Challenger Skandia Open - Linz Espinho Challenger - Espinho Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Portugal F1 Maia Open - Oporto Geneva Challenger Mestre Challenger Padova Challenger Meknes Challenger Porto Alegre Challenger Corrientes Challenger M25 Vila Real de Santo Antonio M25 Faro Turin Challenger Tampere Challenger Scheveningen Challenger Liberec Challenger Como Challenger Alphen Challenger Orleans Challenger Campinas Challenger Santiago Challenger Budapest Challenger Brescia Challenger Andria Challenger Zhuhai Challenger Quanzhou Challenger Francavilla Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Lisbon Challenger Blois Challenger Milan Challenger Bastad Challenger Perugia Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Manerbio Challenger Como Challenger Alphen Challenger Rennes Challenger Punta Del Este Challenger Marbella Challenger Tunis Challenger Aix En Provence Challenger Braga Challenger Lisbon Challenger Lyon Challenger Milan Challenger Marburg Challenger San Benedetto Challenger Padova Challenger Sopot Challenger Liberec Challenger Pullach Challenger Cordenons Challenger Cremona Challenger Sibiu Challenger Turin Challenger Barcelona Challenger Calgary Challenger Las Vegas Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Montevideo Challenger Noumea Challenger Indian Wells Challenger Marbella Challenger Tunis Challenger Ludwigshafen Challenger Poznan Challenger Como Challenger Meerbusch Challenger Rabat Challenger Como Challenger Meerbusch Challenger Marrakech Challenger Genova Challenger Braga Challenger Barcelona Challenger Gran Canaria 2 Challenger Rijeka Challenger Blois Challenger Tennis Cup of Flanders - Ostende Trofeo Barcelona de Tenis - Barcelona 2000 Cairo Challenger - Cairo San Benedetto Challenger Aix En Provence Challenger V Torneo Internazionale di Tennis - Barletta Guayaquil Challenger Bordeaux Challenger Maia Challenger Poznan Challenger Lyon Challenger Biella Challenger Monterrey Challenger Biella 5 Challenger Oeiras 1 Challenger Madrid Challenger Buenos Aires Challenger Open Diputacion Pozoblanco - Cordoba Bordeaux Challenger Tulln Challenger Oeiras 2 Challenger Napoli Challenger Valencia Challenger Maia Challenger Oeiras 1 Challenger Oeiras 4 Challenger Caltanissetta Challenger Parma Challenger Milan Challenger Perugia Challenger Genova Challenger Barranquilla Challenger AXA Open - Lisbon Renault Slovenian Open - Ljubljana The Scottish Tennis Championships - Edinburgh AXA Open II - Espinho Open Diputacion - Cordoba CA-Challenge 2000 - Graz Gold Flake Open - Chennai Renault Slovenian Open - Ljubljana FILA Challenger Biella - Biella Genova Challenger Davidoff Swiss Indoors - Basel Grand Prix de Tennis de Lyon - Lyon Milan Indoors - Milan Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Open Seat-Godo 2001 - Barcelona Heineken Trophy - 's-Hertogenbosch Telenordia Swedish Open - Bastad 2001 Mercedes Cup - Stuttgart Idea Prokom Open - Sopot The Hamlet Cup - Long Island Davidoff Swiss Indoors - Basel Adidas International - Sydney Open 13 - Marseille Trofeo Conde de Godo - Barcelona Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Kremlin Cup - Moscow CA Tennis Trophy - Vienna Stockholm Open - Stockholm Adidas International - Sydney Open 13 - Marseille 2003 Mercedes Cup - Stuttgart TD Waterhouse Cup - Long Island Open de Moselle - Metz Davidoff Swiss Indoors - Basel Seville Challenger Napoli Challenger Florence Challenger Lima Challenger Maia Challenger Barletta Challenger Cordenons Challenger Biella Challenger San Sebastian Challenger Seville Challenger Prague II Challenger Biella Challenger Split Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Antalya Challenger Antalya 2 Challenger Gran Canaria 1 Challenger St. Brieuc Challenger Zagreb Challenger Oeiras 3 Challenger Santiago Challenger Genova Challenger Todi Challenger Napoli Challenger Marburg Challenger Milan Challenger Barcelona Challenger Tata Open - Chennai Milan Indoors - Milan Estoril Open - Estoril Open Seat Godo - Barcelona Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Davidoff Swiss Indoors - Basel Dubai Open - Dubai Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Croatia Open - Umag Pilot Pen Tennis - New Haven Campionati Internazionali di Sicilia - Palermo CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Sydney International - Sydney Open SEAT Godo 2006 - Barcelona Estoril Open - Estoril Cortina Challenger Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Orange Prokom Open - Sopot Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Heineken Open - Auckland ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Shenzhen Challenger Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Guayaquil Challenger Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Cancun Challenger China Open - Beijing Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Kenitra Challenger ABN AMRO World Tennis Tournament - Rotterdam Orange Warsaw Open - Warsaw Catella Swedish Open - Bastad Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven China Open - Beijing Puebla Challenger Heineken Open - Auckland Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Open de Moselle - Metz China Open - Beijing Seville Challenger Trnava Challenger Poznan Challenger Open de Tenis Comunidad Valenciana - Valencia San Juan Challenger Barcelona Open BancSabadell - Barcelona Porto Alegre Challenger ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing Open 13 - Marseille Medellin Challenger Tanger Challenger Barcelona Open BancSabadell - Barcelona Estoril Open - Estoril Meknes Challenger Guayaquil Challenger Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Ordina Open - s-Hertogenbosch Heineken Open - Auckland Catella Swedish Open - Bastad International German Open - Hamburg Movistar Open - Santiago Moselle Open - Metz Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Estoril Open - Estoril SkiStar Swedish Open - Bastad Bucaramanga Challenger Next Generation Adelaide International - Adelaide Rome Challenger ATP Studena Croatia Open - Umag Porto Challenger Panama City Challenger BCR Open Romania - Bucharest China Open - Beijing Erste Bank Open - Vienna Tanger Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Bogota Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Portugal Open - Oeiras Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro US Men's Clay Court Championship - Houston Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Valencia Open - Valencia Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Blois Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Brasil Open - Sao Paulo Shenzhen Open - Shenzhen Millennium Estoril Open - Estoril Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Lisbon Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Marburg Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva Ljubljana Challenger Valencia Open - Valencia Medellin Challenger Mallorca Open - Mallorca Caltanissetta Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Open Seat-Godo 2000 - Barcelona Mallorca Open - Mallorca Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Swiss Open - Gstaad M25 Vila Real de Santo Antonio Sao Leopoldo Challenger SkiStar Swedish Open - Bastad Montevideo Challenger Lisbon Challenger CA Tennis Trophy - Vienna Intrum Stockholm Open - Stockholm Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Brasil Open - Salvador Tampere Challenger Rome Challenger Sibiu Challenger Bordeaux Challenger Cordoba Open - Cordoba Open Seat Godo 2003 - Barcelona Hamburg Challenger Ordina Open - 's-Hertogenbosch Braunschweig Challenger Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Kenitra Challenger Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Nordea Open - Bastad Split 1 Challenger Alicante Challenger Millennium Estoril Open - Estoril San Marino Challenger Alphen Challenger Madrid Challenger Rio De Janeiro Challenger Sao Paulo Challenger Sarajevo Challenger Barcelona Challenger Barcelona Open Banc Sabadell - Barcelona Sibiu Challenger Bordeaux Challenger Barcelona Open BancSabadell - Barcelona Buenos Aires Challenger San Benedetto Challenger Millennium Estoril Open - Estoril Open de Charleroi - Charleroi Mouilleron-Le-Captif Challenger Koblenz Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Barletta Challenger Blois Challenger China Open - Beijing Biella Challenger Szczecin Challenger Casino Lugano - Lugano Biella Challenger Copa Sevilla Internacionales de Andalucia - Seville Florence Challenger Barletta Challenger Millennium Estoril Open - Estoril Seville Challenger Murcia Challenger Sao Paulo Challenger Tampere Challenger Vicenza Challenger Lisbon Challenger Lima Challenger Guayaquil Challenger Oeiras 2 Challenger Masters Series - Hamburg Punta Del Este Challenger Oeiras 3 Challenger Alicante Challenger Santiago Challenger Marbella Challenger Adidas International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam Dubai Open - Dubai Grand Prix de Tennis de Lyon - Lyon Mallorca Open - Mallorca Liberec Challenger RCA Championships - Indianapolis Campionati Internazionali di Sicilia - Palermo Open Seat Godo 2005 - Barcelona ARAG World Team Championship - Dusseldorf Dubai Tennis Open - Dubai Mercedes Cup - Stuttgart Estoril Open - Estoril SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Telenordia Swedish Open - Bastad St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril Open SEAT 2008 - Barcelona Open Seat-Godo '99 - Barcelona China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Campionati Internazionali D'Italia - Rome ABN/AMRO World Tennis Tournament - Rotterdam Catella Swedish Open - Bastad ABN/AMRO World Tennis Tournament - Rotterdam Dubai Tennis Open - Dubai Winston-Salem Open - Winston-Salem Apia International - Sydney St. Petersburg Open - St. Petersburg The Dubai Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Qatar Exxon Mobil Open - Doha Murray River Open - Melbourne Millennium Estoril Open - Estoril 2002 Mercedes Cup - Stuttgart Sopot Challenger Heineken Open - Auckland Cordenons Challenger Aix En Provence Challenger Lima Challenger If Stockholm Open - Stockholm Medibank International - Sydney Estoril Open - Estoril CA Tennis Trophy - Vienna Legg Mason Tennis Classic - Washington Brasil Open - Sao Paulo Heineken Open - Auckland If Stockholm Open - Stockholm Tennis Masters Series - Hamburg Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Pacific Life Open - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Royal Guard Open Chile - Vina del Mar Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Sydney International - Sydney Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Tennis Masters Series - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London European Open - Antwerp U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris SkiStar Swedish Open - Bastad Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris NASDAQ-100 Open - Miami Wimbledon - London Telecom Italia Masters - Rome U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London NASDAQ-100 Open - Miami French Open - Paris Australian Open - Melbourne Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, F, ESP-USA 3-2 Davis Cup, World Group, 1R, BLR-ESP 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Hyundai Hopman Cup - Perth Davis Cup, World Group, QF, USA-ESP 4-1 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Hopman Cup - Perth Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 2R, RUS-ESP 3-2 Tennis Masters Series - Miami Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Wimbledon - London French Open - Paris Rogers Masters - Toronto Wimbledon - London Australian Open - Melbourne French Open (juniors) U.S. Open (juniors) Wimbledon - London All Lower level tournaments Rolex Paris Masters - Paris Tennis Masters Cup Shanghai - Shanghai Olympics - Athens Olympics - Beijing Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Wimbledon (juniors) Olympics - Tokyo